iT邦幫忙

2022 iThome 鐵人賽

DAY 14
0

緊接著,我們將迎來 WHERE的用法
這個用法可以限定搜尋的條件
使用方法是
WHERE 後面加一個 condition (狀況/條件)
其後可以接上運算子(Operator)來使用combo技

小提示,其實SQL語法並非強制需要使用大寫字母,但是使用大寫可以增加我們在閱讀SQL語句的易讀性。

WHERE 這個方法非常的實用,因為我們可以濾掉我們不需要的資料

接下來,我們來實際演練一下

如果我們想要撈出第6列的資料,我們該怎麼做呢?

首先,我們知道要加入一個限制條件為第6列
那要怎麼描述第6列呢?
非常簡單
就是

id = 6

那麼,前面我們提到在SQL語法中要如何增加限制條件呢?
就是使用WHERE
因此我們組裝一下語法,就變成了

WHERE id = 6 

接著,我們要從資料表 movies 裡面撈出資料,並且除了限定第6列之外,其他的資料都要顯示出來
因此語法會變成這樣

SELECT * FROM movies WHERE id = 6

恭喜,你成功的過濾了資料,讓輸出的資料只顯示第6列的資訊

因此接下來我們多做一些練習
如果我想撈出在2000~2010年之間上映的電影
我可以使用

BETWEEN ... AND ...

如果我想撈出「不是」在2000~2010年之間上映的電影
我可以使用

NOT BETWEEN ... AND ...

那如果我要我要撈出前5筆電影的年份呢?
這個就需要使用組合技了

首先,還記得怎麼限制撈出前5筆資料嗎
沒錯,就是

WHERE id BETWEEN 1 AND 5

接著,要如何撈出(查詢)年份那一欄呢?

SELECT year FROM movies

於是我們就可以把語法組合起來,使出組合技 (上上下下左右左右BA)

SELECT year FROM movies WHERE id BETWEEN 1 AND 5

恭喜過關,我們明天繼續學習有趣的SQL吧 /images/emoticon/emoticon08.gif


上一篇
Day 13 全新篇章 - SQLBolt 起步走(大家一起來學SQL)
下一篇
Day 15 SQL語法 - WHERE組合技之善用運算子
系列文
新手村的練功筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言